package cn.terminus.client.customer.contractrentclause.param;

import java.io.Serializable;
import javax.validation.constraints.NotEmpty;

/**
 * ContractRentClauseEditParam
 *
 * @author makejava
 * @since 2021-07-21 11:01:09
 */
public class ContractRentClauseEditParam implements Serializable {
    private static final long serialVersionUID = -50830632756587684L;
    /**
     * ID
     */
    @NotEmpty(message = "")
    private Long id;
    /**
     * 合同ID
     */
    @NotEmpty(message = "")
    private Long contractId;
    /**
     * 条款开始时间
     */
    @NotEmpty(message = "")
    private Object clauseBeginTime;
    /**
     * 条款结束时间
     */
    @NotEmpty(message = "")
    private Object clauseEndTime;
    /**
     * 租金价格
     */
    @NotEmpty(message = "")
    private Double rentalPrice;
    /**
     * 租金单位code
     */
    @NotEmpty(message = "")
    private String rentalUnitCode;
    /**
     * 付款时间code 延后 提前
     */
    @NotEmpty(message = "")
    private String payBehaviorCode;
    /**
     * 付款天数
     */
    @NotEmpty(message = "")
    private Integer payDayNumber;
    /**
     * 付款时间类型 工作日，自然日，指定几号
     */
    @NotEmpty(message = "")
    private String payDayTypeCode;
    /**
     * 计费类型 按月，按实际天数
     */
    @NotEmpty(message = "")
    private String chargingTypeCode;
    /**
     * 单价换算规则
     */
    @NotEmpty(message = "")
    private String unitPrice_RoleCode;
    /**
     * 换算天数
     */
    @NotEmpty(message = "")
    private String conversionDayCode;
    /**
     * 付款周期
     */
    @NotEmpty(message = "")
    private Integer payCycle;
    /**
     * 租期划分方式
     */
    @NotEmpty(message = "")
    private String leaseTermDivisionCode;
    /**
     * 状态 1正常 2删除
     */
    private Integer status;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public Object getClauseBeginTime() {
        return clauseBeginTime;
    }

    public void setClauseBeginTime(Object clauseBeginTime) {
        this.clauseBeginTime = clauseBeginTime;
    }

    public Object getClauseEndTime() {
        return clauseEndTime;
    }

    public void setClauseEndTime(Object clauseEndTime) {
        this.clauseEndTime = clauseEndTime;
    }

    public Double getRentalPrice() {
        return rentalPrice;
    }

    public void setRentalPrice(Double rentalPrice) {
        this.rentalPrice = rentalPrice;
    }

    public String getRentalUnitCode() {
        return rentalUnitCode;
    }

    public void setRentalUnitCode(String rentalUnitCode) {
        this.rentalUnitCode = rentalUnitCode;
    }

    public String getPayBehaviorCode() {
        return payBehaviorCode;
    }

    public void setPayBehaviorCode(String payBehaviorCode) {
        this.payBehaviorCode = payBehaviorCode;
    }

    public Integer getPayDayNumber() {
        return payDayNumber;
    }

    public void setPayDayNumber(Integer payDayNumber) {
        this.payDayNumber = payDayNumber;
    }

    public String getPayDayTypeCode() {
        return payDayTypeCode;
    }

    public void setPayDayTypeCode(String payDayTypeCode) {
        this.payDayTypeCode = payDayTypeCode;
    }

    public String getChargingTypeCode() {
        return chargingTypeCode;
    }

    public void setChargingTypeCode(String chargingTypeCode) {
        this.chargingTypeCode = chargingTypeCode;
    }

    public String getUnitPrice_RoleCode() {
        return unitPrice_RoleCode;
    }

    public void setUnitPrice_RoleCode(String unitPrice_RoleCode) {
        this.unitPrice_RoleCode = unitPrice_RoleCode;
    }

    public String getConversionDayCode() {
        return conversionDayCode;
    }

    public void setConversionDayCode(String conversionDayCode) {
        this.conversionDayCode = conversionDayCode;
    }

    public Integer getPayCycle() {
        return payCycle;
    }

    public void setPayCycle(Integer payCycle) {
        this.payCycle = payCycle;
    }

    public String getLeaseTermDivisionCode() {
        return leaseTermDivisionCode;
    }

    public void setLeaseTermDivisionCode(String leaseTermDivisionCode) {
        this.leaseTermDivisionCode = leaseTermDivisionCode;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

}
